﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ITCR.ProyectoAgricola.Datos;
using ITCR.ProyectoAgricola.Base;
using ITCR.ProyectoAgricola.Negocios;
using System.Threading;
using System.Data;
using System.Data.SqlTypes;
using System.Data.SqlClient;


namespace ITCR.ProyectoAgricola.Interfaz
{
    public partial class formularioProduccionPoscosecha : System.Web.UI.Page
    {
        //variables que se pasan entre paginas del formulario
        public string valorIdConsecutivo;
        public string valorUser;
        public string valorIdEmpresa;

        //variables de error en el ingreso de datos textuales, campos Nombre de la Empresa, dias de entrega, otro en el perfil
        bool vOtroProduccionError = false;
        bool vOtroPoscosechaError = false;

        bool existeProduccion = false;
        bool existePoscosecha = false;

        string banderaProduccion = "false";

        string idActual;
        cEMPRESABase listaEmpresas = new cEMPRESABase();
        DataTable dataTableEmpresas = new DataTable();


        protected void Page_Load(object sender, EventArgs e)
        {
            //valorUser = Convert.ToString(Request.QueryString["userName"]);
            valorUser = (string)Session["userName"];
            LabelNombreUsuarioFormulario.Text = valorUser;
            valorIdConsecutivo = (string)Session["consecutivoSesion"];
            
            //Response.Write("<script>alert('Consecutivo " + valorIdConsecutivo + "'); </script>");

            cEMPRESABase todasEmpresas = new cEMPRESABase();
            DataTable tablaEmpresas = new DataTable();
            tablaEmpresas = todasEmpresas.SeleccionarTodos();
            string codigoConsecutivo = "CE-" + valorIdConsecutivo;

            for (int i = 0; i < tablaEmpresas.Rows.Count; i++)
            {
                if (tablaEmpresas.Rows[i][1].Equals(codigoConsecutivo))
                {
                    valorIdEmpresa = tablaEmpresas.Rows[i][0].ToString();
                }
            }


            cPRODUCCIONBase produccionPrueba = new cPRODUCCIONBase();            
            DataTable tablaPrueba = new DataTable();
            tablaPrueba = produccionPrueba.SeleccionarTodos();

            for (int i = 0; i < tablaPrueba.Rows.Count; i++)
            {
                if (tablaPrueba.Rows[i][1].ToString().Equals(valorIdEmpresa))
                {
                    Session["banderaProduccion"] = true;
                }
            }

            if (!IsPostBack)
            {
                if ((bool)Session["banderaProduccion"] == true)
                {
                    //int idEmpresa = (int)Session["idEmpresaRegistrada"];
                    int idEmpresa = int.Parse(valorIdEmpresa);
                    LabelNombreUsuarioFormulario.Text = valorUser;

                    //Se carga produccion de una empresa existente
                    cPRODUCCIONBase cargarProduccionExistente = new cPRODUCCIONBase();
                    DataTable produccion = new DataTable();
                    produccion = cargarProduccionExistente.SeleccionarTodos();

                    CheckboxOtroProduccion.Checked = false;

                    for (int i = 0; i < produccion.Rows.Count; i++)
                    {
                        if (produccion.Rows[i][1].Equals(idEmpresa))
                        {
                            cargarProduccionExistente.IdProduccion = int.Parse(produccion.Rows[i][0].ToString());
                            existeProduccion = true;
                        }
                    }

                    cargarProduccionExistente.SeleccionarUno();

                    if (!cargarProduccionExistente.IdEmpresa.IsNull)
                    {
                        if (cargarProduccionExistente.CarritosElevadoresEscaleras == 1)
                        {
                            CheckboxCarritosElevadoresEscalerasCosechaPodaAmarre.Checked = true;
                        }
                        else { CheckboxCarritosElevadoresEscalerasCosechaPodaAmarre.Checked = false; }

                        if (cargarProduccionExistente.EstimulantesCrecimiento == 1)
                        {
                            CheckboxEstimulaciónCrecimientoProductosSimilares.Checked = true;
                        }
                        else { CheckboxEstimulaciónCrecimientoProductosSimilares.Checked = false; }

                        if (cargarProduccionExistente.FertilizantesGranuladosLiquidos == 1)
                        {
                            CheckboxFertilizantesGranuladosLíquidosSueloFolar.Checked = true;
                        }
                        else { CheckboxFertilizantesGranuladosLíquidosSueloFolar.Checked = false; }

                        if (cargarProduccionExistente.HerramientaCosecha == 1)
                        {
                            CheckboxHerramientasCosecha.Checked = true;
                        }
                        else { CheckboxHerramientasCosecha.Checked = false; }

                        if (cargarProduccionExistente.MallasTutoradoCultivos == 1)
                        {
                            CheckboxMallas.Checked = true;
                        }
                        else { CheckboxMallas.Checked = false; }

                        if (cargarProduccionExistente.PlatulasEsquejes == 1)
                        {
                            CheckboxPlántul.Checked = true;
                        }
                        else { CheckboxPlántul.Checked = false; }

                        if (cargarProduccionExistente.PrensasGuiasAmarras == 1)
                        {
                            CheckboxPrensasGuíasAmarrasPlantas.Checked = true;
                        }
                        else { CheckboxPrensasGuíasAmarrasPlantas.Checked = false; }

                        if (cargarProduccionExistente.SalesNutricionales == 1)
                        {
                            CheckboxSalesNutricionalesProcesosHidroponicos.Checked = true;
                        }
                        else { CheckboxSalesNutricionalesProcesosHidroponicos.Checked = false; }

                        if (cargarProduccionExistente.Semillas == 1)
                        {
                            CheckboxSemillas.Checked = true;
                        }
                        else { CheckboxSemillas.Checked = false; }

                        if (cargarProduccionExistente.Otro.ToString() != "0")
                        {
                            if (cargarProduccionExistente.Otro.ToString().Equals("Null"))
                            {
                                //No exite un valor
                            }
                            else
                            {
                                CheckboxOtroProduccion.Checked = true;
                                TextboxOtroProduccion.Text = cargarProduccionExistente.Otro.ToString();
                            }
                        }
                        else { CheckboxOtroProduccion.Checked = false; }


                        //Cargar las demas tablas relacionadas con produccion de la empresa
                        if (!cargarProduccionExistente.IdProduccion.IsNull)
                        {
                            cPRODUCCIONEQUIPOBase cargarProduccionEquipoExistente = new cPRODUCCIONEQUIPOBase();
                            cargarProduccionEquipoExistente.IdProduccion = cargarProduccionExistente.IdProduccion;
                            cargarProduccionEquipoExistente.SeleccionarUno();

                            if (cargarProduccionEquipoExistente.EquipoSuministroAgua == 1)
                            {
                                CheckboxEquipoSuministroAguaPotablePersonal.Checked = true;
                            }
                            else { CheckboxEquipoSuministroAguaPotablePersonal.Checked = false; }

                            if (cargarProduccionEquipoExistente.EquipoProductosFitoSanitarios == 1)
                            {
                                CheckboxEquipoAplicaciónProductosFitosanitarios.Checked = true;
                            }
                            else { CheckboxEquipoAplicaciónProductosFitosanitarios.Checked = false; }

                            if (cargarProduccionEquipoExistente.EquipoSiembra == 1)
                            {
                                CheckboxEquipoHerramientasSiembra.Checked = true;
                            }
                            else { CheckboxEquipoHerramientasSiembra.Checked = false; }

                            if (cargarProduccionEquipoExistente.EquipoPodaDeshija == 1)
                            {
                                CheckboxEquipoHerramientasPodaDeshijaOperacionesAfines.Checked = true;
                            }
                            else { CheckboxEquipoHerramientasPodaDeshijaOperacionesAfines.Checked = false; }

                            if (cargarProduccionEquipoExistente.EquipoPolinizacion == 1)
                            {
                                CheckboxEquiposPolinización.Checked = true;
                            }
                            else { CheckboxEquiposPolinización.Checked = false; }

                            cPRODUCCIONQUIMICOBase cargarProduccionQuimicoExistente = new cPRODUCCIONQUIMICOBase();
                            cargarProduccionQuimicoExistente.IdProduccion = cargarProduccionExistente.IdProduccion;
                            cargarProduccionQuimicoExistente.SeleccionarUno();

                            if (cargarProduccionQuimicoExistente.QuimicosFitoSanitariosOrganicos == 1)
                            {
                                CheckboxQuímicosFitosanitariosOrgánicos.Checked = true;
                            }
                            else { CheckboxQuímicosFitosanitariosOrgánicos.Checked = false; }

                            if (cargarProduccionQuimicoExistente.QuimicosFitoSanitariosSintesis == 1)
                            {
                                CheckboxFitosanitariosSintesis.Checked = true;
                            }
                            else { CheckboxFitosanitariosSintesis.Checked = false; }

                            if (cargarProduccionQuimicoExistente.QuimicosLimpiezaSistemas == 1)
                            {
                                CheckboxQuímicosLimpiezaSistemasFertiIrrigación.Checked = true;
                            }
                            else { CheckboxQuímicosLimpiezaSistemasFertiIrrigación.Checked = false; }


                            cPRODUCCIONSOLUCIONBase cargarProduccionSolucionExistente = new cPRODUCCIONSOLUCIONBase();
                            cargarProduccionSolucionExistente.IdProduccion = cargarProduccionExistente.IdProduccion;
                            cargarProduccionSolucionExistente.SeleccionarUno();

                            if (cargarProduccionSolucionExistente.SolucionesEstablizadoresPH == 1)
                            {
                                CheckboxSolucionesEstabilizadorasPh.Checked = true;
                            }
                            else { CheckboxSolucionesEstabilizadorasPh.Checked = false; }

                            if (cargarProduccionSolucionExistente.SolucionesNutritivas == 1)
                            {
                                CheckboxSolucionesNutritivasPreparadas.Checked = true;
                            }
                            else { CheckboxSolucionesNutritivasPreparadas.Checked = false; }

                            if (cargarProduccionSolucionExistente.SolucionesTratamientoSanitario == 1)
                            {
                                CheckboxSolucionesTratamientoSanitarioAguaAgrícola.Checked = true;
                            }
                            else { CheckboxSolucionesTratamientoSanitarioAguaAgrícola.Checked = false; }
                        }


                        //Se carga la tabla principal de poscosecha de la empresa
                        cPOSCOSECHABase cargarPoscosechaExistente = new cPOSCOSECHABase();
                        DataTable poscosecha = new DataTable();
                        poscosecha = cargarPoscosechaExistente.SeleccionarTodos();

                        CheckboxOtroPoscosecha.Checked = false;

                        for (int i = 0; i < poscosecha.Rows.Count; i++)
                        {

                            if (poscosecha.Rows[i][1].Equals(idEmpresa))
                            {
                                cargarPoscosechaExistente.IdPoscosecha = int.Parse(poscosecha.Rows[i][0].ToString());
                                existePoscosecha = true;
                            }
                        }

                        cargarPoscosechaExistente.SeleccionarUno();

                        if (!cargarPoscosechaExistente.IdEmpresa.IsNull)
                        {
                            if (cargarPoscosechaExistente.Calibradores == 1)
                            {
                                CheckboxCalibradores.Checked = true;
                            }
                            else { CheckboxCalibradores.Checked = false; }

                            if (cargarPoscosechaExistente.CarretillasTransporteInterno == 1)
                            {
                                CheckboxCarretillasTransporteInterno.Checked = true;
                            }
                            else { CheckboxCarretillasTransporteInterno.Checked = false; }

                            if (cargarPoscosechaExistente.DesinfectantesLavadoProductos == 1)
                            {
                                CheckboxDesinfectantesLavadoProductos.Checked = true;
                            }
                            else { CheckboxDesinfectantesLavadoProductos.Checked = false; }

                            if (cargarPoscosechaExistente.EquipoCientifico == 1)
                            {
                                CheckboxEquipoCientificoPoscosecha.Checked = true;
                            }
                            else { CheckboxEquipoCientificoPoscosecha.Checked = false; }

                            if (cargarPoscosechaExistente.EtiquetasSellos == 1)
                            {
                                CheckboxEtiquetasSellosEmpresa.Checked = true;
                            }
                            else { CheckboxEtiquetasSellosEmpresa.Checked = false; }

                            if (cargarPoscosechaExistente.GuiasCosecha == 1)
                            {
                                CheckboxGuíasCosecha.Checked = true;
                            }
                            else { CheckboxGuíasCosecha.Checked = false; }

                            if (cargarPoscosechaExistente.LaminasTermosensibles == 1)
                            {
                                CheckboxLaminasTernoSensiblesEnvolturaAmortiguamientoProductos.Checked = true;
                            }
                            else { CheckboxLaminasTernoSensiblesEnvolturaAmortiguamientoProductos.Checked = false; }

                            if (cargarPoscosechaExistente.LineasProceso == 1)
                            {
                                CheckboxProceso.Checked = true;
                            }
                            else { CheckboxProceso.Checked = false; }

                            if (cargarPoscosechaExistente.MaterialEmpaqueEmbalaje == 1)
                            {
                                CheckboxEmpaqueEmbalaje.Checked = true;
                            }
                            else { CheckboxEmpaqueEmbalaje.Checked = false; }

                            if (cargarPoscosechaExistente.MesasTrabajo == 1)
                            {
                                CheckboxMesasTrabajo.Checked = true;
                            }
                            else { CheckboxMesasTrabajo.Checked = false; }

                            if (cargarPoscosechaExistente.DesinfectantesLavadoEquipos == 1)
                            {
                                CheckboxProductosLavadoDesinfeccionEquiposInstalaciones.Checked = true;
                            }
                            else { CheckboxProductosLavadoDesinfeccionEquiposInstalaciones.Checked = false; }

                            if (cargarPoscosechaExistente.QuimicosProductoTerminado == 1)
                            {
                                CheckboxQuímicosAcondicionamientoProductoTerminado.Checked = true;
                            }
                            else { CheckboxQuímicosAcondicionamientoProductoTerminado.Checked = false; }

                            if (cargarPoscosechaExistente.RefrigeracionEquipo == 1)
                            {
                                CheckboxRefrigeracionEquipoFrio.Checked = true;
                            }
                            else { CheckboxRefrigeracionEquipoFrio.Checked = false; }

                            if (cargarPoscosechaExistente.UniformeBotasDelantales == 1)
                            {
                                CheckboxUniformesBotasDelantales.Checked = true;
                            }
                            else { CheckboxUniformesBotasDelantales.Checked = false; }

                            if (cargarPoscosechaExistente.Otro.ToString() != "0")
                            {
                                if (cargarPoscosechaExistente.Otro.ToString().Equals("Null"))
                                {
                                    //No exite un valor
                                }
                                else
                                {
                                    CheckboxOtroPoscosecha.Checked = true;
                                    TextboxOtroPoscosecha.Text = cargarPoscosechaExistente.Otro.ToString();
                                }
                            }
                            else { CheckboxOtroPoscosecha.Checked = false; }
                        }

                        //Cargar demas tablas de poscosecha que existen de la empresa
                        if (!cargarPoscosechaExistente.IdPoscosecha.IsNull)
                        {
                            cPOSCOSECHACAJABase cargarPoscosechaCajaExistente = new cPOSCOSECHACAJABase();
                            cargarPoscosechaCajaExistente.IdPoscosecha = cargarPoscosechaExistente.IdPoscosecha;
                            cargarPoscosechaCajaExistente.SeleccionarUno();

                            if (cargarPoscosechaCajaExistente.CajasEmpaque == 1)
                            {
                                CheckboxCajasEmpaque.Checked = true;
                            }
                            else { CheckboxCajasEmpaque.Checked = false; }

                            if (cargarPoscosechaCajaExistente.CajasPlasticas == 1)
                            {
                                CheckboxCajasPlasticasCosechasManipulacionProductoCosechado.Checked = true;
                            }
                            else { CheckboxCajasPlasticasCosechasManipulacionProductoCosechado.Checked = false; }
                        }
                    }
                }
            }
        }


        public void despedida(Object sender, EventArgs e)
        {
            Response.Write("<script>alert('Agradecemos su tiempo y el aporte que ha facilitado para todos los usuarios de la agricultura protegida. Oportunamente haremos el aviso sobre la disponibilidad del Catálogo.  Feliz día');</script>");     
        }


        protected void ButtonEnviarProduccionPoscosecha_Click(object sender, EventArgs e)
        {
            guardarActualizarInformacion();
            Response.RedirectPermanent("formularioEmpresaPerfil.aspx");            
        }//

        protected void ButtonAtrasProduccionPoscosecha_Click(object sender, EventArgs e)
        {
            guardarActualizarInformacion();
            valorIdConsecutivo = (string)Session["consecutivoSesion"];
            valorUser = (string)Session["userName"];
            Response.RedirectPermanent("formularioImplementacionEquipamiento.aspx");
        }

        protected void ButtonCatalogoP_Click(object sender, EventArgs e)
        {
            guardarActualizarInformacion();
            Response.RedirectPermanent("catalogoInicio.aspx");
        }

        protected void ButtonHome_Click(object sender, EventArgs e)
        {
            guardarActualizarInformacion();
            Response.RedirectPermanent("Default.aspx");
        }


        protected void guardarActualizarInformacion()
        {
            valorIdConsecutivo = (string)Session["consecutivoSesion"];
            valorUser = (string)Session["userName"];
            //int idEmpresaRegistrada = (int)Session["idEmpresaRegistrada"];

            dataTableEmpresas = listaEmpresas.SeleccionarTodos();
            string consecutivo = "CE-" + valorIdConsecutivo;

            for (int i = 0; i < dataTableEmpresas.Rows.Count; i++)
            {
                if (dataTableEmpresas.Rows[i][1].Equals(consecutivo))
                {
                    idActual = dataTableEmpresas.Rows[i][0].ToString();
                }
            }

            //INSTANCIAS
            cPOSCOSECHABase nuevoPoscosecha = new cPOSCOSECHABase();
            cPOSCOSECHACAJABase nuevoPoscosechaCaja = new cPOSCOSECHACAJABase();
            cPRODUCCIONBase nuevoProduccion = new cPRODUCCIONBase();
            cPRODUCCIONEQUIPOBase nuevoProduccionEquipo = new cPRODUCCIONEQUIPOBase();
            cPRODUCCIONQUIMICOBase nuevoProduccionQuimico = new cPRODUCCIONQUIMICOBase();
            cPRODUCCIONSOLUCIONBase nuevoProduccionSolucion = new cPRODUCCIONSOLUCIONBase();


            //Asignacion de los valores para la tabla POSCOSECHA
            nuevoPoscosecha.IdEmpresa = Int32.Parse(idActual);

            if (CheckboxCalibradores.Checked == true)
            {
                nuevoPoscosecha.Calibradores = 1;
            }
            else { nuevoPoscosecha.Calibradores = 0; }

            if (CheckboxCarretillasTransporteInterno.Checked == true)
            {
                nuevoPoscosecha.CarretillasTransporteInterno = 1;
            }
            else { nuevoPoscosecha.CarretillasTransporteInterno = 0; }

            if (CheckboxDesinfectantesLavadoProductos.Checked == true)
            {
                nuevoPoscosecha.DesinfectantesLavadoProductos = 1;
            }
            else { nuevoPoscosecha.DesinfectantesLavadoProductos = 0; }

            if (CheckboxEquipoCientificoPoscosecha.Checked == true)
            {
                nuevoPoscosecha.EquipoCientifico = 1;
            }
            else { nuevoPoscosecha.EquipoCientifico = 0; }

            if (CheckboxEtiquetasSellosEmpresa.Checked == true)
            {
                nuevoPoscosecha.EtiquetasSellos = 1;
            }
            else { nuevoPoscosecha.EtiquetasSellos = 0; }

            if (CheckboxGuíasCosecha.Checked == true)
            {
                nuevoPoscosecha.GuiasCosecha = 1;
            }
            else { nuevoPoscosecha.GuiasCosecha = 0; }

            if (CheckboxLaminasTernoSensiblesEnvolturaAmortiguamientoProductos.Checked == true)
            {
                nuevoPoscosecha.LaminasTermosensibles = 1;
            }
            else { nuevoPoscosecha.LaminasTermosensibles = 0; }

            if (CheckboxProceso.Checked == true)
            {
                nuevoPoscosecha.LineasProceso = 1;
            }
            else { nuevoPoscosecha.LineasProceso = 0; }

            if (CheckboxEmpaqueEmbalaje.Checked == true)
            {
                nuevoPoscosecha.MaterialEmpaqueEmbalaje = 1;
            }
            else { nuevoPoscosecha.MaterialEmpaqueEmbalaje = 0; }

            if (CheckboxMesasTrabajo.Checked == true)
            {
                nuevoPoscosecha.MesasTrabajo = 1;
            }
            else { nuevoPoscosecha.MesasTrabajo = 0; }

            if (CheckboxProductosLavadoDesinfeccionEquiposInstalaciones.Checked == true)
            {
                nuevoPoscosecha.DesinfectantesLavadoEquipos = 1;
            }
            else { nuevoPoscosecha.DesinfectantesLavadoEquipos = 0; }

            if (CheckboxQuímicosAcondicionamientoProductoTerminado.Checked == true)
            {
                nuevoPoscosecha.QuimicosProductoTerminado = 1;
            }
            else { nuevoPoscosecha.QuimicosProductoTerminado = 0; }

            if (CheckboxRefrigeracionEquipoFrio.Checked == true)
            {
                nuevoPoscosecha.RefrigeracionEquipo = 1;
            }
            else { nuevoPoscosecha.RefrigeracionEquipo = 0; }

            if (CheckboxUniformesBotasDelantales.Checked == true)
            {
                nuevoPoscosecha.UniformeBotasDelantales = 1;
            }
            else { nuevoPoscosecha.UniformeBotasDelantales = 0; }

            if (CheckboxOtroPoscosecha.Checked == true)
            {
                if (TextboxOtroPoscosecha.Text.Equals(""))
                {
                    vOtroPoscosechaError = true;
                    Response.Write("<script>alert('Especifique el dato para la opción Otro en Poscosecha');</script>");
                }
                else { nuevoPoscosecha.Otro = TextboxOtroPoscosecha.Text.ToString(); }
            }
            else
            {
                if (TextboxOtroPoscosecha.Text != "")
                {
                    nuevoPoscosecha.Otro = TextboxOtroPoscosecha.Text.ToString();
                }
                else
                { nuevoPoscosecha.Otro = "0"; }
            }

            //Asignacion de los valores para la tabla PRODUCCION
            nuevoProduccion.IdEmpresa = Int32.Parse(idActual);

            if (CheckboxCarritosElevadoresEscalerasCosechaPodaAmarre.Checked == true)
            {
                nuevoProduccion.CarritosElevadoresEscaleras = 1;
            }
            else { nuevoProduccion.CarritosElevadoresEscaleras = 0; }

            if (CheckboxEstimulaciónCrecimientoProductosSimilares.Checked == true)
            {
                nuevoProduccion.EstimulantesCrecimiento = 1;
            }
            else { nuevoProduccion.EstimulantesCrecimiento = 0; }

            if (CheckboxFertilizantesGranuladosLíquidosSueloFolar.Checked == true)
            {
                nuevoProduccion.FertilizantesGranuladosLiquidos = 1;
            }
            else { nuevoProduccion.FertilizantesGranuladosLiquidos = 0; }

            if (CheckboxHerramientasCosecha.Checked == true)
            {
                nuevoProduccion.HerramientaCosecha = 1;
            }
            else { nuevoProduccion.HerramientaCosecha = 0; }

            if (CheckboxMallas.Checked == true)
            {
                nuevoProduccion.MallasTutoradoCultivos = 1;
            }
            else { nuevoProduccion.MallasTutoradoCultivos = 0; }

            if (CheckboxPlántul.Checked == true)
            {
                nuevoProduccion.PlatulasEsquejes = 1;
            }
            else { nuevoProduccion.PlatulasEsquejes = 0; }

            if (CheckboxPrensasGuíasAmarrasPlantas.Checked == true)
            {
                nuevoProduccion.PrensasGuiasAmarras = 1;
            }
            else { nuevoProduccion.PrensasGuiasAmarras = 0; }

            if (CheckboxSalesNutricionalesProcesosHidroponicos.Checked == true)
            {
                nuevoProduccion.SalesNutricionales = 1;
            }
            else { nuevoProduccion.SalesNutricionales = 0; }

            if (CheckboxSemillas.Checked == true)
            {
                nuevoProduccion.Semillas = 1;
            }
            else { nuevoProduccion.Semillas = 0; }

            if (CheckboxOtroProduccion.Checked == true)
            {
                if (TextboxOtroProduccion.Text.Equals(""))
                {
                    vOtroProduccionError = true;
                    Response.Write("<script>alert('Especifique el dato para la opción Otro en Producción');</script>");
                }
                else { nuevoProduccion.Otro = TextboxOtroProduccion.Text.ToString(); }
            }
            else
            {
                if (TextboxOtroProduccion.Text != "")
                {
                    nuevoProduccion.Otro = TextboxOtroProduccion.Text.ToString();
                }
                else
                { nuevoProduccion.Otro = "0"; }
            }


            //Se ACTUALIZA la informacion de una empresa existente
            if ((bool)Session["banderaProduccion"] == true)
            {
                //int idEmpresa = (int)Session["idEmpresaRegistrada"];
                int idEmpresa = int.Parse(valorIdEmpresa);


                //Actualizar
                cPOSCOSECHABase poscosecha = new cPOSCOSECHABase();
                poscosecha.IdEmpresa = idEmpresa;
                poscosecha.SeleccionarUnoConIdentificadorEmpresa();

                if (vOtroPoscosechaError)
                {
                }
                else
                {
                    nuevoPoscosecha.IdPoscosecha = poscosecha.IdPoscosecha;
                    nuevoPoscosecha.Actualizar();

                    nuevoPoscosechaCaja.IdPoscosecha = nuevoPoscosecha.IdPoscosecha;

                    if (CheckboxCajasEmpaque.Checked == true)
                    {
                        nuevoPoscosechaCaja.CajasEmpaque = 1;
                    }
                    else { nuevoPoscosechaCaja.CajasEmpaque = 0; }

                    if (CheckboxCajasPlasticasCosechasManipulacionProductoCosechado.Checked == true)
                    {
                        nuevoPoscosechaCaja.CajasPlasticas = 1;
                    }
                    else { nuevoPoscosechaCaja.CajasPlasticas = 0; }

                    //Actualizar
                    nuevoPoscosechaCaja.Actualizar();
                    vOtroPoscosechaError = false;
                }


                //Actualizar
                cPRODUCCIONBase produccion = new cPRODUCCIONBase();
                produccion.IdEmpresa = idEmpresa;
                produccion.SeleccionarUnoConIdentificadorEmpresa();

                if (vOtroProduccionError)
                {
                }
                else
                {
                    nuevoProduccion.IdProduccion = produccion.IdProduccion;
                    nuevoProduccion.Actualizar();

                    nuevoProduccionEquipo.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxEquipoSuministroAguaPotablePersonal.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoSuministroAgua = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoSuministroAgua = 0; }

                    if (CheckboxEquipoAplicaciónProductosFitosanitarios.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoProductosFitoSanitarios = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoProductosFitoSanitarios = 0; }

                    if (CheckboxEquipoHerramientasSiembra.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoSiembra = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoSiembra = 0; }

                    if (CheckboxEquipoHerramientasPodaDeshijaOperacionesAfines.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoPodaDeshija = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoPodaDeshija = 0; }

                    if (CheckboxEquiposPolinización.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoPolinizacion = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoPolinizacion = 0; }


                    nuevoProduccionQuimico.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxQuímicosFitosanitariosOrgánicos.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosFitoSanitariosOrganicos = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosFitoSanitariosOrganicos = 0; }

                    if (CheckboxFitosanitariosSintesis.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosFitoSanitariosSintesis = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosFitoSanitariosSintesis = 0; }

                    if (CheckboxQuímicosLimpiezaSistemasFertiIrrigación.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosLimpiezaSistemas = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosLimpiezaSistemas = 0; }


                    nuevoProduccionSolucion.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxSolucionesEstabilizadorasPh.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesEstablizadoresPH = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesEstablizadoresPH = 0; }

                    if (CheckboxSolucionesNutritivasPreparadas.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesNutritivas = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesNutritivas = 0; }

                    if (CheckboxSolucionesTratamientoSanitarioAguaAgrícola.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesTratamientoSanitario = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesTratamientoSanitario = 0; }

                    //Actualizar
                    nuevoProduccionEquipo.Actualizar();
                    nuevoProduccionQuimico.Actualizar();
                    nuevoProduccionSolucion.Actualizar();
                    vOtroProduccionError = false;
                }
            }
            else
            {
                //Insertar
                if (vOtroPoscosechaError)
                {
                }
                else
                {
                    nuevoPoscosecha.Insertar();

                    nuevoPoscosechaCaja.IdPoscosecha = nuevoPoscosecha.IdPoscosecha;

                    if (CheckboxCajasEmpaque.Checked == true)
                    {
                        nuevoPoscosechaCaja.CajasEmpaque = 1;
                    }
                    else { nuevoPoscosechaCaja.CajasEmpaque = 0; }

                    if (CheckboxCajasPlasticasCosechasManipulacionProductoCosechado.Checked == true)
                    {
                        nuevoPoscosechaCaja.CajasPlasticas = 1;
                    }
                    else { nuevoPoscosechaCaja.CajasPlasticas = 0; }

                    //Insertar
                    nuevoPoscosechaCaja.Insertar();
                    vOtroPoscosechaError = false;
                }


                //Insertar
                if (vOtroProduccionError)
                {
                }
                else
                {
                    nuevoProduccion.Insertar();

                    nuevoProduccionEquipo.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxEquipoSuministroAguaPotablePersonal.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoSuministroAgua = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoSuministroAgua = 0; }

                    if (CheckboxEquipoAplicaciónProductosFitosanitarios.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoProductosFitoSanitarios = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoProductosFitoSanitarios = 0; }

                    if (CheckboxEquipoHerramientasSiembra.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoSiembra = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoSiembra = 0; }

                    if (CheckboxEquipoHerramientasPodaDeshijaOperacionesAfines.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoPodaDeshija = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoPodaDeshija = 0; }

                    if (CheckboxEquiposPolinización.Checked == true)
                    {
                        nuevoProduccionEquipo.EquipoPolinizacion = 1;
                    }
                    else { nuevoProduccionEquipo.EquipoPolinizacion = 0; }


                    nuevoProduccionQuimico.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxQuímicosFitosanitariosOrgánicos.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosFitoSanitariosOrganicos = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosFitoSanitariosOrganicos = 0; }

                    if (CheckboxFitosanitariosSintesis.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosFitoSanitariosSintesis = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosFitoSanitariosSintesis = 0; }

                    if (CheckboxQuímicosLimpiezaSistemasFertiIrrigación.Checked == true)
                    {
                        nuevoProduccionQuimico.QuimicosLimpiezaSistemas = 1;
                    }
                    else { nuevoProduccionQuimico.QuimicosLimpiezaSistemas = 0; }


                    nuevoProduccionSolucion.IdProduccion = nuevoProduccion.IdProduccion;

                    if (CheckboxSolucionesEstabilizadorasPh.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesEstablizadoresPH = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesEstablizadoresPH = 0; }

                    if (CheckboxSolucionesNutritivasPreparadas.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesNutritivas = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesNutritivas = 0; }

                    if (CheckboxSolucionesTratamientoSanitarioAguaAgrícola.Checked == true)
                    {
                        nuevoProduccionSolucion.SolucionesTratamientoSanitario = 1;
                    }
                    else { nuevoProduccionSolucion.SolucionesTratamientoSanitario = 0; }

                    //Insertar
                    nuevoProduccionEquipo.Insertar();
                    nuevoProduccionQuimico.Insertar();
                    nuevoProduccionSolucion.Insertar();
                    vOtroProduccionError = false;
                }
            }
            Session["banderaProduccion"] = true;            
        }
    }
}